package day06;

import java.util.Arrays;

public class Exercise01 {
    public static void main(String[] args) {
        /*//1. MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置
        //   要求：声明整型数组并填充随机数据，找到最大值，将数组扩容并将最大值放末尾
        int[] arr = new int[10];
        for (int i = 0; i <arr.length ; i++) {
            arr[i] = (int) (Math.random()*100);
            System.out.print(arr[i]+"\t");
        }
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]>max){
                max = arr[i];
            }
        }
        System.out.println();
        System.out.println("最大值为:"+max);
        arr = Arrays.copyOf(arr,arr.length+1);
        arr[arr.length-1] = max;
        for (int i = 0; i <arr.length; i++) {
            System.out.print(arr[i]+"\t");
        }
         */
        say();
        sayHi("李四");
        sayHello("王五",22);
        double a = getNum();
        System.out.println(a);
        int b = plus(3,5);
        System.out.println(b);
        int[] c = testArray(5,100);
        System.out.println("数组的长度:"+c.length);
        for (int i = 0; i <c.length ; i++) {
            System.out.print(c[i]+"\t");
        }
    }
    /*3. 方法的练习：
        要求：
         定义say()无参无返回值方法，调用测试
         定义sayHi()有一个参无返回值方法，调用测试
         定义sayHello()有两个参无返回值的方法，调用测试
         定义getNum()无参有返回值方法，演示return的用法，调用测试
         定义plus()两个参有返回值方法，调用测试
         定义testArray()用于生成整型数组填充随机数并返回数组，调用测试
         */
    public static void say(){
        System.out.println("我是张三，今年20岁");
    }
    public static void sayHi(String name){
        System.out.println("我的名字是"+name+",今年21岁");
    }
    public static void sayHello(String name,int age){
        System.out.println("我的名字是"+name+",今年"+age+"岁了");
    }
    public static double getNum(){
        return 3.0;
    }
    public static int plus(int num1,int num2){
        int num = num1+num2;
        return num;
    }
    public static int[] testArray(int len,int max){
        int[] arr = new  int[len];
        for (int i=0;i< arr.length;i++){
            arr[i] = (int)(Math.random()*(max+1));
        }
        return arr;
    }

}
